@echo off  
chcp 65001 >nul  
setlocal EnableDelayedExpansion  

:: 设置标题  
title LittleCabin 安装程序

:: 获取脚本所在目录  
set "SCRIPT_DIR=%~dp0"  

:: 默认工作目录  
set "DEFAULT_DIR=C:\LittleCabin"  

:: 提示用户输入工作目录  
set /p "WORK_DIR=请输入工作目录 (直接回车使用默认目录 %DEFAULT_DIR%): "  

:: 如果用户没有输入，使用默认目录  
if "!WORK_DIR!"=="" set "WORK_DIR=%DEFAULT_DIR%"  

:: 移除路径末尾的反斜杠（如果存在）  
if "!WORK_DIR:~-1!"=="\" set "WORK_DIR=!WORK_DIR:~0,-1!"  

echo.  
echo 正在配置...  

:: 创建目录（如果不存在）  
if not exist "!WORK_DIR!" (  
    echo 创建工作目录: !WORK_DIR!  
    mkdir "!WORK_DIR!"  
    if errorlevel 1 (  
        echo 错误：无法创建目录。请确保您有足够的权限。  
        pause  
        exit /b 1  
    )  
)  

:: 创建 TableStyle 子目录  
if not exist "!WORK_DIR!\TableStyle" (  
    echo 创建 TableStyle 目录  
    mkdir "!WORK_DIR!\TableStyle"  
)  

:: 复制文件  
echo 复制文件到工作目录...  
xcopy /y "!SCRIPT_DIR!*.ppam" "!WORK_DIR!\" > nul  
if errorlevel 1 (  
    echo 警告：未找到或无法复制 ppam 文件  
)  

xcopy /y "!SCRIPT_DIR!用户指南.pdf" "!WORK_DIR!\" > nul  
if errorlevel 1 (  
    echo 警告：未找到或无法复制 用户指南.pdf 文件  
)  

xcopy /y "!SCRIPT_DIR!config.xml" "!WORK_DIR!\" > nul  
if errorlevel 1 (  
    echo 警告：未找到或无法复制 config.xml 文件  
)  

xcopy /y /s /i "!SCRIPT_DIR!TableStyle" "!WORK_DIR!\TableStyle" > nul  
if errorlevel 1 (  
    echo 警告：未找到或无法复制 TableStyle 目录  
)  

:: 保存到注册表  
echo 更新注册表...  
reg add "HKCU\Software\LittleCabin\LittleCabinPPTAddin" /v "WorkingDirectory" /t REG_SZ /d "!WORK_DIR!" /f  
if errorlevel 1 (  
    echo 错误：无法更新注册表。请确保您有足够的权限。  
    pause  
    exit /b 1  
)  

echo.  
echo 安装完成！  
echo 工作目录设置为: !WORK_DIR!  
echo.  
echo ============ PowerPoint 插件加载说明 ============  
echo.  
echo 1. 打开 PowerPoint  
echo 2. 点击"文件" → "选项" → "加载项"  
echo 3. 在底部"管理"下拉框选择"PowerPoint 加载项"，点击"转到"  
echo 4. 点击"添加"  
echo 5. 导航到工作目录: !WORK_DIR!  
echo 6. 选择 小木屋PPT插件.ppam 文件并点击"确定"  
echo 7. 确保加载项列表中已勾选该插件  
echo.  
echo.  
echo 启用宏的方法：  
echo 1. 打开 PowerPoint  
echo 2. 点击"文件" → "选项" → "信任中心"  
echo 3. 点击"信任中心设置"  
echo 4. 选择"宏设置"  
echo 5. 选择"启用所有宏"或"禁用所有宏，但发送通知"  
echo 6. 点击"确定"保存设置  
echo.  
echo ============================================  
echo.  
echo 请按任意键退出...  
pause > nul  
